/**
 * Universidade Federal de Campina Grande - UFCG
 * Departamento de Sistemas e Computação - DSC
 * Disciplina: Compiladores
 * Professor: Marcus Salerno
 * 
 * Projeto da Disciplina - Analisador Lexico
 * 
 *  
 * Contributors:
 * Arthur
 * Carolina
 * Saulo
 * 
 */
package util;

import erro.ErroLexico;
import erro.ErroTipoInvalido;

public interface Simbolo {

	public boolean verificaRegras() throws ErroLexico;

	public String getSimbolo();

	public int getCodigo();
	
	public int getLinha();
	
	public void setSimbolo(String symbol);

	public void setInicializacao(boolean initialized);
	
	public void setFalso(boolean b);
	
	public boolean ehFalso();

	public boolean getInicializacao();
	
	public void setEndereco(String string);
	
	public String getEndereco();

	public String getTipo();
	
	public void setTipo(String type) throws ErroTipoInvalido;
}
